package b.pay.impl

import akka.NotUsed
import b.pay.api.T收付Service
import b.third.impl.T第三方支付Service
import com.lightbend.lagom.scaladsl.api.ServiceCall

import scala.concurrent.ExecutionContext
import scala.util.Random

/**
  * 贲国称 于 2017/1/25 创建。
  */
class C收付ServiceImpl(v第三方支付Service: T第三方支付Service)(implicit ec: ExecutionContext) extends T收付Service {
  override def f代收: ServiceCall[NotUsed, Int] = ServiceCall { _ =>
    val index = Math.abs(Random.nextInt()) % 2 + 1
    println(s"Route to THIRD-$index")
    v第三方支付Service.f取号.invoke(s"THIRD$index")
  }
}
